package com.hopu.mybatis.dao;

import com.hopu.mybatis.entity.Pet;
import org.apache.ibatis.annotations.Param;
import org.junit.experimental.theories.ParametersSuppliedBy;

import java.util.List;

public interface PetDAO {

    void insertPet(Pet pet);

    void updatePet(Pet pet);

    void deletePet(Integer id);

    void addPetAge(@Param("age")Integer age,@Param("id") Long id);

    List<Pet> selectAllPets();

    Pet selectPetById(Integer id);

    /**
     * 根据宠物属性进行多条件查询
     * @param pet
     * @return
     */
    List<Pet> selectPets(Pet pet);

    /**
     * 通过多个id查询多个宠物
     * @param ids
     * @return
     * select * from t_pet where id = 1 or id = 2 or id = 3
     * id in (1,2,3,4)
     */
    List<Pet> selectPetsByIds(@Param("ids") List<Integer> ids);

    /**
     * 通过userid查宠物
     * @param userId
     * @return
     */
    List<Pet> selectPetsByUserId(Integer userId);
}
